package com.shujia.day06;

/*
    构造方法的用处：
        1、用于创建对象
        2、可以给对象中成员变量进行赋值
 */
//一个标准类的3.0版本的写法
/*
    类：成员
        成员变量：私有化
        构造方法：一个无参，一个所有参数
        成员方法：setXxx()和getXxx()
        show方法：展示对象所有成员变量值

 */
public class Student4 {
    private String id;
    private String name;
    private int age;

    Student4(){

    }

    Student4(String id,String name,int age){
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void show() {
        System.out.println("学号：" + id + ", 姓名：" + name + ", 年龄：" + age);
    }
}

class Demo4 {
    public static void main(String[] args) {
        //通过无参的构造方法创建对象，使用setXxx对成员变量赋值
//        Student4 s1 = new Student4();
//        s1.setName("江川");
//        s1.setId("1001");
//        s1.setAge(18);
//        s1.show();

        //直接通过有参的构造方法对成员变量进行赋值
        Student4 s2 = new Student4("1002","江川",19);
        s2.show();


    }
}